﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
using System.IO;

namespace CLPD_Crime_Calculator
{
    class Crimes
    {
        private List<crime> crimesList = new List<crime>();

        public List<crime> GetList()
        {
            return crimesList;
        }

        public void initCrimes()
        {
            Debug.WriteLine("Initalizing Crimes List");

            crimesList.Add(new crime("Aiding and Abetting", 30, 0));
            crimesList.Add(new crime("Armed Robbery", 35, 0));
            crimesList.Add(new crime("Arms Trafficking", 40, 2000));
            crimesList.Add(new crime("Assault", 20, 500));
            crimesList.Add(new crime("Association of Crime", 0, 0));
            crimesList.Add(new crime("Attempted Murder", 40, 0));
            crimesList.Add(new crime("Attempted Suicide", 30, 0));
            crimesList.Add(new crime("Black-Market Trafficking", 30, 0));
            crimesList.Add(new crime("Bribery", 10, 0));
            crimesList.Add(new crime("Bribing Police", 15, 0));
            crimesList.Add(new crime("Burglary", 20, 0));
            crimesList.Add(new crime("Car Theft", 20, 0));
            crimesList.Add(new crime("Child Abuse", 180, 0));
            crimesList.Add(new crime("Child Pornography", 180, 0));
            crimesList.Add(new crime("CLPD Restricted Zone", 20, 5000));
            crimesList.Add(new crime("Dangerous Driving", 5, 500));
            crimesList.Add(new crime("Destruction of Property", 10, 500));
            crimesList.Add(new crime("Disorderly Conduct", 0, 100));
            crimesList.Add(new crime("Domestic Violence", 20, 0));
            crimesList.Add(new crime("Driving Under the Influence", 25, 500));
            crimesList.Add(new crime("Drug Growing and Processing", 30, 0));
            crimesList.Add(new crime("Drug Possession", 20, 0));
            crimesList.Add(new crime("Drug Trafficking", 30, 0));
            crimesList.Add(new crime("Embezzlement", 15, 0));
            crimesList.Add(new crime("Explosives", 35, 0));
            crimesList.Add(new crime("Failed to Yield", 0, 1000));
            crimesList.Add(new crime("Failure to Comply", 10, 500));
            crimesList.Add(new crime("Failure to Comply in Jail", 5, 0));
            crimesList.Add(new crime("Failure to Comply with Warrants", 120, 10000));
            crimesList.Add(new crime("Failure to STOP", 10, 0));
            crimesList.Add(new crime("Filling False Reports", 1, 500));
            crimesList.Add(new crime("Harassment", 20, 0));
            crimesList.Add(new crime("Hit and Run", 30, 0));
            crimesList.Add(new crime("Hostage Taking", 20, 0));
            crimesList.Add(new crime("Illegal Dealings", 20, 1000));
            crimesList.Add(new crime("Illegal Item", 5, 0));
            crimesList.Add(new crime("Weed", 3, 0));
            crimesList.Add(new crime("Cocaine", 4, 0));
            crimesList.Add(new crime("Poppy", 5, 0));
            crimesList.Add(new crime("Mushrooms", 2, 0));
            crimesList.Add(new crime("Illegal Parking", 0, 100));
            crimesList.Add(new crime("Illegal Pistol", 20, 0));
            crimesList.Add(new crime("Illegal Rifle", 30, 0));
            crimesList.Add(new crime("Impersonating Police", 25, 0));
            crimesList.Add(new crime("Interfering with Police", 0, 500));
            crimesList.Add(new crime("Jailbreak", 30, 0));
            crimesList.Add(new crime("Jay Walking", 0, 500));
            crimesList.Add(new crime("Kidnapping", 20, 0));
            crimesList.Add(new crime("Killing a Police Dog", 60, 0));
            crimesList.Add(new crime("Littering", 0, 100));
            crimesList.Add(new crime("Littering (Deliveries)", 0, 1000));
            crimesList.Add(new crime("Low Flying", 0, 5000));
            crimesList.Add(new crime("Manslaughter: Involuntary", 35, 0));
            crimesList.Add(new crime("Manslaughter: Voluntary", 35, 0));
            crimesList.Add(new crime("Minor Violations", 0, 1000));
            crimesList.Add(new crime("Money Laundering", 30, 0));
            crimesList.Add(new crime("Murder", 60, 0));
            crimesList.Add(new crime("Offroading", 0, 300));
            crimesList.Add(new crime("Petty Theft", 10, 0));
            crimesList.Add(new crime("Police Vehicle Theft", 30, 0));
            crimesList.Add(new crime("Prostitution", 15, 0));
            crimesList.Add(new crime("Public Intoxication", 0, 100));
            crimesList.Add(new crime("Rape", 40, 0));
            crimesList.Add(new crime("Reckless Driving", 0, 750));
            crimesList.Add(new crime("Reckless Driving with Injury", 0, 1250));
            crimesList.Add(new crime("Resisting Arrest", 10, 0));
            crimesList.Add(new crime("Robbery", 10, 0));
            crimesList.Add(new crime("Running Red Light", 0, 500));
            crimesList.Add(new crime("Sexual Assault", 35, 0));
            crimesList.Add(new crime("Speeding", 0, 300));
            crimesList.Add(new crime("Terrorism", 60, 0));
            crimesList.Add(new crime("Terrorism Threats", 30, 0));
            crimesList.Add(new crime("Theft and Larceny", 30, 0));
            crimesList.Add(new crime("Threatening Behaviour", 5, 0));
            crimesList.Add(new crime("Trespassing", 0, 500));
            crimesList.Add(new crime("Unholstered Weapon", 15, 0));
            crimesList.Add(new crime("Unlicensed Pistol", 30, 0));
            crimesList.Add(new crime("Unlicensed Rifle", 30, 0));
            crimesList.Add(new crime("Unlicensed Driving", 0, 500));
            crimesList.Add(new crime("Unlicensed Flying", 0, 1000));
            crimesList.Add(new crime("Vehicle Theft", 15, 0));
            crimesList.Add(new crime("Vehicular Assault", 30, 500));
            crimesList.Add(new crime("Vehicular Manslaughter", 35, 0));
            crimesList.Add(new crime("Bank ATM Robbery", 90, 0));
            crimesList.Add(new crime("Bank Robbery", 300, 0));
            crimesList.Add(new crime("Vault Theft", 5, 0));
            crimesList.Add(new crime("Money Theft", 5, 0));
            crimesList.Add(new crime("ATM Robbery", 45, 0));

            WriteDebugTextFile();
        }

        void WriteDebugTextFile()
        {
            //foreach (crime crime in crimesList)
            //{
               // Debug.WriteLine(crime.name);
            //}
        }
    }
}
